﻿#define _CRT_SECURE_NO_WARNINGS 1 //禁用安全函数警告
#pragma warning(disable:6031) //警用 6031 的安全警告

//加法函数
//#include <stdio.h>
//
////函数定义（创造函数）
//Add(int a, int b)
//{
//	return a + b;
//}
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	int c = Add(a, b);//函数调用（使用函数）
//	printf("%d\n", c);
//
//	return 0;
//}
//
//
//#include <stdio.h>
//
//void print()
//{
//	printf("我没有返回值且形式参数可写可不写，建议不写\n");
//}
//
//int main()
//{
//	print();//会正常运行，建议
//	print(1);//会正常运行，但不建议
//	print(1, 2);// 会正常运行，但不建议
//
//	return 0;
//}

//#include <stdio.h>
//
//void print(void)//对比处
//{
//	printf("我没有返回值且明确表明没有形式参数\n");
//}
//
//int main()
//{
//	print();//会正常运行
//	print(1);//会报错
//	print(1, 2);// 会报错
//
//	return 0;
//}


//猜数字游戏
//#include <stdio.h>
//#include <stdlib.h>
//
//int main()
//{
//	srand((unsigned int)time(NULL));
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//	printf("%d\n", rand());
//
//	return 0;
//}
//41
//18467
//6334

//void menu()
//{
//	printf("**********************\n");
//	printf("***   1.开始游戏   ***\n");
//	printf("***   0.退出游戏   ***\n");
//	printf("**********************\n");
//}
//
//void game()
//{
//	int ret = rand() % 100 + 1;
//	int guess = 0;
//	printf("请猜数字：>\n");
//	while (1)
//	{
//		scanf("%d", &guess);
//		if (guess < ret)
//		{
//			printf("猜⼩了\n");
//		}
//		else if (guess > ret)
//		{
//			printf("猜⼤了\n");
//		}
//		else
//		{
//			printf("恭喜你，猜对了\n");
//			break;
//		}
//	}
//}
//
//srand((unsigned int)time(NULL));
//int input = 0;
//do
//{
//	menu();
//	printf("请选择：>");
//	scanf("%d", &input);
//	switch (input)
//	{
//	case 1:
//		printf("开始猜数字\n");
//		break;
//	case 0:
//		printf("游戏结束，欢迎下次再玩\n");
//		break;
//	default:
//		printf("选择错误，请重新选择\n");
//		break;
//	}
//} while (input);

//#include <stdio.h>
//#include <stdlib.h>
//#include <time.h>
//
//void menu()
//{
//	printf("**********************\n");
//	printf("***   1.开始游戏   ***\n");
//	printf("***   0.退出游戏   ***\n");
//	printf("**********************\n");
//}
//
//void game()
//{
//	//生成随机数
//	int ret = rand() % 100 + 1;
//	printf("%d\n", ret);
//	//猜数字
//	int guess = 0;
//	int count = 6;
//	printf("游戏开始，请猜数字：>\n");
//	printf("你一共有6次机会\n");
//	while (count)
//	{
//		scanf("%d", &guess);
//		if (guess > ret)
//		{
//			printf("猜大了\n");
//		}
//		else if (guess < ret)
//		{
//			printf("猜小了\n");
//		}
//		else
//		{
//			printf("恭喜你，猜对了\n");
//			break;
//		}
//		count--;
//		printf("你还有%d次机会\n", count);
//	}
//	if (count == 0)
//	{
//		printf("很遗憾，机会用完了，正确数字是%d\n", ret);
//	}
//}
//
//int main()
//{
//	int input = 0;
//	srand((unsigned int)time(NULL));
//	do
//	{
//		menu();
//		printf("请选择：> ");
//		scanf("%d", &input);
//		switch (input)
//		{
//		case 1:
//			game();
//			break;
//		case 0:
//			printf("本次游戏结束，欢迎下次再来玩\n");
//			break;
//		default:
//			printf("选择错误，请重新输入\n");
//			break;
//		}
//
//	} while (input);
//
//	return 0;
//}


//#include <stdio.h>
//
//int Add(int x, int y)
//{
//	int z = 0;
//	z = x + y;
//	return z;
//}
//
//int main()
//{
//	int a = 0;
//	int b = 0;
//	scanf("%d %d", &a, &b);
//	int r = Add(a, b);
//	printf("%d", r);
//
//	return 0;
//}


//写⼀个函数将⼀个整型数组的内容全部置为-1，再写⼀个函数打印数组的内容
//#include <stdio.h>
//
////将整型数组的内容全部置为-1
//void set_arr(int arr2[10], int sz2)
//{
//	int i = 0;
//	for (i = 0; i < sz2; i++)
//	{
//		arr2[i] = -1;
//	}
//}
//
////打印数组的内容
//void print(int arr2[], int sz2)
//{
//	for (int i = 0; i < sz2; i++)
//	{
//		printf("%d ", arr2[i]);
//	}
//	printf("\n");
//}
//
//int main()
//{
//	int arr1[10] = { 0 };
//	int sz1 = sizeof(arr1) / sizeof(arr1[0]);
//
//	print(arr1, sz1); 
//	set_arr(arr1, sz1);
//	print(arr1, sz1);
//	//arr1是数组名，这里是将arr1作为函数参数传参
//	//不用arr1[10]是因为，arr1[10]是一个元素，并不是数组
//
//	return 0;
//}


//计算某年某月有多少天
//#include <stdio.h>
//#include <stdbool.h>
//
////int is_leap_year(int year)
////{
////	if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
////		return 1;//是闰年
////	else
////		return 0;//不是闰年
////}
////在C语言中，我们有一个专门表示真假的数据类型---布尔类型，因此还可以这样写：
//_Bool is_leap_year(int year)
//{
//	if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0))
//		return true;
//	else
//		return false;
//}
//
//int get_days_of_month(int year, int month)
//{
//	//int days[] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; 修改：
//	//为了让下标和月份一一对应，将days[0]置为0，这样1月对应days[1]...更加直观
//	int days[] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };
//	//      闰年        29    因此还要设计一个判断闰年的函数
//	//月份（下标）   1  2  3  4  5  6  7  8  9  10 11 12
//	int day = days[month];
//	if (is_leap_year(year) && month == 2)
//	{
//		day += 1;
//	}
//	return day;
//}
//
//int main()
//{
//	int year = 0;
//	int month = 0;
//	//输入年月
//	scanf("%d %d", &year, &month);
//	//设计一个函数，根据输入的年月可以得出对应天数
//	int days = get_days_of_month(year, month);
//	//输出有多少天
//	printf("%d年%d月有%d天\n", year, month, days);
//
//	return 0;
//}


//#include <stdio.h>
//int main()
//{
//	printf("%d ", printf("%d ", printf("%d ", 43)));
//	return 0;
//}
////运行结果：
////43 3 2


//#include <stdio.h>
//
//void test()
//{
//	//static修饰局部变量
//	static int i = 0;
//	i++;
//	printf("%d ", i);
//}
//
//int main()
//{
//	int i = 0;
//	for (i = 0; i < 5; i++)
//	{
//		test();
//	}
//	return 0;
//}
////1 2 3 4 5


//#include <stdio.h>
//
//extern int year;
//int main()
//{
//	printf("%d\n", year);
//	return 0;
//}
////2018

//#include <stdio.h>
//
//extern int Add(int x, int y);
//int main()
//{
//	printf("%d\n", Add(2, 3));
//	return 0;
//}
